Successive approximation analog-to-digital converter (ADC) with dynamic search algorithm

ABSTRACT

Aspects of a method and system for a successive approximation analog-to-digital converter with dynamic search algorithms are provided. In some embodiments, a successive approximation analog-to-digital converter includes a digital-to-analog converter, a comparator, and a search and decode logice modules which cooperate to generate a digital output code representative of the analog input voltage based on a dynamic search algorithm. The dynamic search algorithms may alter a sequence of reference voltages used to successively approximate the analog input voltage based on one or more characteristics of the analog input voltage.

CLAIM OF PRIORITY

This patent application is a continuation of U.S. patent applicationSer. No. 15/783,107, filed Oct. 13, 2017, which is a continuation ofU.S. patent application Ser. No. 15/238,056, filed Aug. 16, 2016, nowU.S. Pat. No. 9,793,915, which is a continuation of U.S. patentapplication Ser. No. 14/811,139, filed Jul. 28, 2015, now U.S. Pat. No.9,444,485, which is a continuation of U.S. patent application Ser. No.14/558,004, filed Dec. 2, 2014, now U.S. Pat. No. 9,124,294, which is acontinuation of U.S. patent application Ser. No. 14/248,851, filed Apr.9, 2014, now U.S. Pat. No. 8,928,506, which makes reference to, claimspriority to and claims benefit from the U.S. Provisional PatentApplication Ser. No. 61/809,926, filed on Apr. 9, 2013. The above statedapplications are hereby incorporated herein by reference in theirentirety.

TECHNICAL FIELD

Certain embodiments of the invention relate to analog-to-digitalconverters (ADCs). More specifically, certain embodiments of theinvention relate to methods and systems successive approximation ADCsand searches performed by successive approximation ADCs.

BACKGROUND

Existing analog-to-digital converters (ADCs) can be too slow and/orpower hungry. Further limitations and disadvantages of conventional andtraditional approaches will become apparent to one of skill in the art,through comparison of such systems with some aspects of the presentinvention as set forth in the remainder of the present application withreference to the drawings.

BRIEF SUMMARY OF THE INVENTION

Systems and/or methods are provided for a successive approximationanalog-to-digital converter (ADC) with a dynamic search algorithm,substantially as shown in and/or described in connection with at leastone of the figures, as set forth more completely in the claims.

These and other advantages, aspects and novel features of the presentinvention, as well as details of an illustrated embodiment thereof, willbe more fully understood from the following description and drawings.

BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 illustrates an example electronic system that may be operable toperform analog-to-digital conversions.

FIG. 2 is a diagram illustrating an example successive approximationADC.

FIG. 3 is a flow chart illustrating an example process used by thesuccessive approximation ADC of FIG. 2 to obtain a digital code wordrepresentative of an analog input voltage.

FIG. 4A-4D illustrates an example search that may be performed by thesuccessive approximation ADC of FIG. 2 per the process of the FIG. 3.

FIG. 5A-5D illustrates another example search that may be performed bythe successive approximation ADC of FIG. 2 per the process of the FIG.3.

FIG. 6A-6D illustrates yet another example search that may be performedby the successive approximation ADC of FIG. 2 per the process of theFIG. 3.

FIG. 7A-7C illustrates a further example search that may be performed bythe successive approximation ADC of FIG. 2 per the process of the FIG.3.

DETAILED DESCRIPTION

As utilized herein the terms “circuits” and “circuitry” refer tophysical electronic components (i.e. hardware) and any software and/orfirmware (“code”) which may configure the hardware, be executed by thehardware, and or otherwise be associated with the hardware. As usedherein, for example, a particular processor and memory may comprise afirst “circuit” when executing a first one or more lines of code and maycomprise a second “circuit” when executing a second one or more lines ofcode. As utilized herein, “and/or” means any one or more of the items inthe list joined by “and/or”. As an example, “x and/or y” means anyelement of the three-element set {(x), (y), (x, y)}. As another example,“x, y, and/or z” means any element of the seven-element set {(x), (y),(z), (x, y), (x, z), (y, z), (x, y, z)}. As utilized herein, the term“exemplary” means serving as a non-limiting example, instance, orillustration. As utilized herein, the terms “e.g.,” and “for example”set off lists of one or more non-limiting examples, instances, orillustrations. As utilized herein, circuitry is “operable” to perform afunction whenever the circuitry comprises the necessary hardware andcode (if any is necessary) to perform the function, regardless ofwhether performance of the function is disabled, or not enabled, by someuser-configurable setting.

Aspects of the invention include an analog-to-digital converter (ADC)customized for use in systems, such as communication systems, where muchof the dynamic range of the ADC is present only to avoid clipping in theevent of infrequent peaks (e.g., resulting from blocker signals).Because the signals whose amplitudes range into the higher digital codesare typically unwanted blocker signals, larger amounts of quantizationnoise may be tolerable at such signal levels.

FIG. 1 illustrates an example electronic system 100 that may be operableto perform analog-to-digital conversion. The electronic system 100 maycomprise suitable circuitry, interfaces, logic and/or code forimplementing various aspects of the present disclosure. In this regard,the electronic system 100 may be configured to support performing,executing or running various operations, functions, applications and/orservices. For example, the electronic system 100 may be used forexecuting computer programs, playing video and/or audio content, gaming,communication applications or services (e.g., Internet access/browsing,email, text messaging, chatting and/or voice calling services), and/ornetworking services (e.g., WiFi hotspot, Bluetooth piconet, and/oractive 3G/femtocell data channels).

In some instances, the electronic system 100 may be configured to enableand/or support communication of data. In this regard, the electronicsystem 100 may communicate with other systems (local or remote), such asduring executing, running, and/or performing of operations, functions,applications and/or services supported by the electronic system 100. Forexample, the electronic system 100 may be configured to support (e.g.,using suitable dedicated communication components or subsystems) use ofwired and/or wireless connections/interfaces, which may be configured inaccordance with one or more supported wireless and/or wired protocols orstandards, to facilitate transmission and/or reception of signals(carrying data) to and/or from the electronic system 100. In thisregard, the electronic system 100 may be operable to process transmittedor received signals in accordance with applicable wired or wirelessprotocols.

Examples of wireless protocols or standards that may be supported and/orused by the communication subsystem 250 may comprise wireless personalarea network (WPAN) protocols, such as Bluetooth (IEEE 802.15); nearfield communication (NFC) standards; wireless local area network (WLAN)protocols, such as WiFi (IEEE 802.11); cellular standards, such as2G/2G+ (e.g., GSM/GPRS/EDGE, and IS-95 or cdmaOne) and/or 2G/2G+ (e.g.,CDMA2000, UMTS, and HSPA); 4G standards, such as WiMAX (IEEE 802.16) andLTE; Ultra-Wideband (UWB), direct broadcast satellite (DBS), microwavebackhaul, and/or the like. Examples of wired protocols and/or interfacesthat may be supported and/or used by the communication subsystem 250comprise Ethernet (IEEE 802.2), Fiber Distributed Data Interface (FDDI),Integrated Services Digital Network (ISDN), cable (DOCSIS) and UniversalSerial Bus (USB) based interfaces. Examples of signal processingoperations that may be performed by the electronic system 100 comprise,for example, filtering, amplification, analog-to-digital conversionand/or digital-to-analog conversion, up-conversion/down-conversion ofbaseband signals, encoding/decoding, encryption/decryption, and/ormodulation/demodulation.

In some instances, the electronic system 100 may be configured to enableor support input/output operations, such as to allow user interactionsthat may control services provided by the electronic system 100. In thisregard, the electronic system 100 may comprise components or subsystemsfor enabling interactions with a user (e.g., end-user or installer), soas to obtain user input and/or to provide user output.

The electronic system 100 may be a stationary system (i.e. beinginstalled at, and/or configured for use only in particular location). Inother instances, however, the electronic system 100 may be a mobiledevice—i.e., intended for use on the move and/or at different locations.In this regard, the electronic system 100 may be designed and/orconfigured (e.g., as handheld device) to allow for ease of movement,such as to allow it to be readily moved while being held by the user asthe user moves, and the electronic system 100 may be configured toperform at least some of the operations, functions, applications and/orservices supported on the move.

Examples of electronic systems may comprise handheld electronic devices(e.g., cellular phones, smartphones, or tablets), personal computers(e.g., laptops or desktops), servers, dedicated multimedia devices(e.g., televisions, game consoles, or portable media players), DBSoutdoor units, DBS indoor units (e.g., “set-top boxes”), microwavebackhaul outdoor units, microwave backhaul indoor units, or othersimilar receiver systems, and the like. The disclosure, however, is notlimited to any particular type of electronic system.

In operation, the electronic system 100 may be operable to performvarious operations, functions, applications and/or services. In thisregard, in some instances, performing the various, operations,functions, application or services supported by the electronic system100 may entail performing various processing operations on data handledby the electronic system 100. For example, communication of data,whether over wired or wireless interfaces, may typically comprisetransmitting and/or receiving analog signals that are communicated overwireless and/or wired connections. In this regard, typically analogradio frequency (RF) signals may be used to carry data (e.g., content),which may be embedded into the analog signals using analog or digitalmodulation schemes. For analog communications, data is transferred usingcontinuously varying analog signals, and for digital communications, theanalog signals are used to transfer discrete messages in accordance witha particular digitalization scheme.

Accordingly, handling of digital communications may typically requireperforming, among other things, analog-to-digital conversion at thereceiving end. In this regard, the system 100 may include a successiveapproximation ADC 110. The ADC 110 may comprise circuitry, interfaces,logic and/or code for performing analog-to-digital conversions. To thisend, the ADC 110 may use a dynamic algorithm for choosing analogreference voltages against which to compare an analog input voltage tobe converted to a digital code. The search algorithm may be dynamic inthat, for example, a sequence of reference voltages used for aconversion may be selected based on characteristics of the current inputsignal being converted and/or past converted input signals. The searchalgorithm may be dynamic in that, for example, a sequence of referencevoltages used for a conversion may change from one conversion (or set ofconversions) to the next.

In an example implementation, the sequence of reference voltages may beselected based on characteristics of the signal to be converted.Characteristics of the signal may include, for example, signal to noiseratio (SNR), peak-to-average power ratio (PAPR), and/or the like.Characteristics of the signal may include, for example, a cumulativedistribution function (CDF) or histogram of the signal being digitized.The sequence of reference voltages may also be selected based on anyother suitable factors such as, for example, process variations, voltagevariations, temperature variations, and/or the like. Furthermore, thesequence of reference voltages may be selected according to a searchalgorithm such as, for example, a binary search algorithm, a non-binarysearch algorithm, and a partial binary search algorithm.

Referring now to FIG. 2, a block diagram is shown that illustrates anexample ADC 110, in connection with various exemplary aspects of theinvention. As shown, the ADC 110 may include a comparator 120, a searchand decode logic module 130, and a digital-to-analog converter (DAC)140.

The comparator 120 may comprise suitable logic, circuitry, interfacesand/or code that may be operable to generate an output signal or codeCOMP_OUT based on analog input voltage V_IN and an analog referencevoltage V_REF generated by the DAC 140. In this regard, the comparator120 may be operable to generate the output signal COMP_OUT such that itindicates whether the analog input voltage V_IN has a predeterminedrelationship (e.g., greater than) to the analog reference voltage V_REFgenerated by the DAC 140. To this end, the comparator 120 may comprisean analog voltage comparator.

The search and decode logic module 130 may comprise suitable logic,circuitry, interfaces and/or code that may be operable to perform asearch of the bits that form a digital reference voltage code D_REFbased on the output signal COMP_OUT from the comparator 120. Moreover,the search and decode logic module 130 may provide the generated digitalreference voltage code D_REF to the DAC 140. In this regard, the searchand decode logic module 130 may be operable to search for a referencevoltage code D_REF that causes the DAC 140 to produce an analogreference voltage V_REF that approximates the analog input voltage V_IN.To this end, the search and decode logic module 30 may comprise searchand decode circuitry that iterates or searches through the range ofpossible digital reference voltage codes D_REF in accordance with aparticular search algorithm and/or particular search criteria. Themanner by which the search and decode logic module 130 may iteratethrough the range of possible digital reference codes D_REF is explainedin greater detail below.

Besides generating the digital reference voltage code D_REF, the searchand decode logic module 130 may further generate and output anearly/late flag EL_F that indicates whether the search and decode logicmodule 130 obtained a digital output code D_OUT that is representativeof the analog input voltage V_IN early or late with respect to a baseline number of steps. In particular, the search and decode logic module130 may generate the early/late flag EL_F such that it indicates, forexample, that the digital output code D_OUT was obtained 1 step early, 1step late, 2 steps early, 2 steps late, or some other indication.

The DAC 140 may comprise suitable logic, circuitry, interfaces and/orcode that may be operable to generate the analog reference voltageV_REF, based on a digital reference voltage code D_REF received from thesearch and decode logic module 130. As shown, the DAC 140 maycommunicate the generated analog reference voltage V_REF to thecomparator 120.

Referring now to FIG. 3, an example method 300 is depicted that may beimplemented by the ADC 110 to generate a digital output code D_OUT thatis representative of an analog input voltage V_IN. At 310, the searchand decode logic module 130 may cause the DAC 140 to generate an initialreference voltage V_REF. To this end, the search and decode logic module130 may generate an initial digital reference voltage code D_REF for theDAC 140 which causes the DAC 140 to generate a corresponding analogreference voltage V_REF. At 320, the comparator 120 may compare theanalog input voltage V_IN with the analog reference voltage V_REFproduced by the DAC 140. Based on such comparison, the comparator 120may provide the search and decode logic module 130 with a comparisonoutput signal COMP_OUT that is indicative of whether the analog inputvoltage V_IN has a predetermined relationship (e.g., greater than) tothe analog reference voltage V_REF.

At 330, the search and decode logic module 130 may update the analogreference voltage V_REF based upon the comparison output signal COMP_OUTreceived from the comparator 120 and various search criteria discussedbelow. To this end, the search and decode logic module 130 may updatethe digital reference voltage code D_REF that is supplied to the DAC 140based on the comparison output signal COMP_OUT and search criteria, thuscausing the DAC 140 to generate a correspond analog reference voltageV_REF. At 330, the search and decode logic module 120 may determinewhether the search for a suitable digital output code D_OUT to representthe analog input voltage V_IN is complete. In response to determiningthe search is complete, the search and decode logic module 120 at 340may output the digital reference voltage code D_REF via the digitaloutput D_OUT and output an early/late flag via flag output EL_F. If thesearch is not complete, the search and decode logic module 120 mayreturn to 320 so that the comparator 120 may compare the analog inputvoltage V_IN to the updated reference voltage V_REF that was generatedby the DAC 140 per the updated digital reference voltage code D_REF. Inthis regard, the search and decode logic module 130 may search for the adigital code D_REF, D_OUT that causes the DAC 140 to produce an analogreference voltage V_REF that is close to the analog input voltage V_IN.

Referring now to FIGS. 4A-4D, one manner of converting analog inputvoltages V_IN of 7.01*VLSB (VLSB being the voltage corresponding to theleast significant bit of the digital code V_REF,D_OUT), 15.01*VLSB,31.01*VLSB, and 62.01*VLSB to 7-bit digital code words D_REF, D_OUT permethod 300 is shown. In particular, FIGS. 4A-4D depict an exhaustivebinary search used by the search and decode logic module 130 thatincludes seven comparisons or steps to complete each conversion. Asshown, after a comparison with zero to determine whether V_IN ispositive or negative, the search and decode logic module 130 in FIGS.4A-4D uses an second analog reference voltage V_REF of 32*VLSB. Fromthis second analog reference voltage V_REF, the search and decode logicmodule 130 may conduct a binary search to obtain a 7-bit digital codeword D_REF, D_OUT having 1-LSB accuracy in seven steps.

FIGS. 5A-5D, illustrate another manner of converting analog inputvoltages V_IN of 7.01*VLSB, 15.01*VLSB, 31.01*VLSB, and 62.01*VLSB to7-bit digital codes D_REF, D_OUT having 1-LSB accuracy per method 300.In FIGS. 5A-5D, the search and decode logic 130 selects 16*VLSB (⅛full-scale) as the second analog reference voltage V_REF rather than32*VLSB (¼ full scale) as shown in FIGS. 4A-4D. The second referencevoltage V_REF of 16*VLSB may have been selected based, for example, oncharacteristics of the analog input signal V_IN to be digitized. Forexample, the second reference voltage V_REF of 16*VLSB may have beenselected because the probability of the analog input voltage V_IN havinga magnitude less than 16*VLSB is greater than a threshold probability T,where the threshold probability T is selected based, for example, on adesired tradeoff between power consumption, speed, and/or accuracy ofconversions.

It can be seen in FIGS. 5A and 5B that, where the sample to be digitizedadheres to the probabilities and is in fact below the second referencevoltage V_REF of 16*VLSB, then the ADC 110 completes the conversion to1-LSB accuracy in six steps, rather than the seven steps used in FIGS.4A and 4B. In FIG. 5C, however, the sample to be digitized is greaterthan second reference voltage V_REF of 16*VLSB. Consequently, the ADC110 per method 300 requires seven steps to obtain the 7-bit digital wordD_REF, D_OUT to 1-LSB accuracy, as it did in FIG. 4C. As for FIG. 5D,the sample to be digitized is also greater than 16*VLSB. However, thistime the ADC 110 per method 300 requires eight steps to obtain the 7-bitdigital code word D_REF, D_OUT to 1-LSB accuracy—one more step than theconversion depicted in FIGS. 4C and 5D.

FIGS. 6A-6D, illustrate another manner of converting analog inputvoltages V_IN of 7.01*VLSB, 15.01*VLSB, 31.01*VLSB, and 62.01*VLSB to7-bit digital code words D_REF, D_OUT per method 300. In FIGS. 6A-6D,the search and decode logic module 130 selects 8*VLSB ( 1/16 full-scale)as the second analog reference voltage V_REF rather than 32*VLSB (¼ fullscale) as shown in FIGS. 4A-4D. The second reference voltage V_REF of8*VLSB may have been selected based, for example, on characteristics ofthe signal to be digitized. For example, the second reference voltageV_REF of 8*VLSB may have been selected as the second reference voltagebecause the probability of the magnitude being less than 8*VLSB isgreater than a threshold probability T, where the threshold probabilityT is selected based, for example, on a desired tradeoff between powerconsumption, speed, and/or accuracy of conversions.

It can be seen in FIG. 6A that, where the sample to be digitized adheresto the probabilities and is in fact below the second reference voltageV_REF of 8*VLSB, then the ADC 110 may complete the conversion to 1-LSBaccuracy in five steps, rather than the seven steps used in FIG. 4A. InFIG. 6B, however, the sample to be digitized is greater than the secondreference voltage V_REF of 8*VLSB. Consequently, the ADC 110 per method300 requires seven steps to obtain the 7-bit digital code word D_REF,D_OUT to 1-LSB accuracy—the same number of steps as the conversiondepicted in FIG. 4B.

In FIGS. 6C and 6D, the analog input voltage samples V_IN to bedigitized are greater than the second reference voltage V_REF of 8*VLSB.Moreover, because the analog input voltage V_IN is so far away fromsecond reference voltage V_REF of 8*VLSB, the ADC 110 per method 300uses eight steps to obtain the 7-bit digital word D_REF, D_OUT to 1-LSBaccuracy—one more than the conversions depicted in FIGS. 4C and 4D.

In an example implementation, the amount of time available to complete aconversion may be less than the amount of time used to achieve 1-LSBaccuracy. For example, in FIGS. 4A-4D, the amount of time may be fixedat the amount of time for six comparisons or steps. Consequently, theADC 110 may convert analog input voltages V_IN in the range −16*VLSB to16*VLSB to 1-LSB accuracy, analog input voltages V_IN in the ranges−32*VLSB to −16*VLSB and 16*VLSB to 32*VLSB to 2-LSB accuracy, andanalog input voltages V_IN in the ranges −64*VLSB to −32*VLSB and32*VLSB to 64*VLSB to 4-LSB accuracy in the allotted six comparisons orsteps. Such additional quantization noise for larger magnitude inputvoltages V_IN may be tolerable in, for example, systems where the databeing converted undergoes subsequent error correction (e.g., LDPC). Suchadditional quantization noise for larger magnitude input voltages V_INmay also be tolerable in, for example, communications systems where thesignal-to-noise ratio (SNR) is high enough and/or where such occurrenceshappen infrequently enough (i.e. threshold T is high enough) such thatthe additional quantization noise doesn't significantly impact overallperformance (e.g., bit error rate remains above a minimum threshold).

In an example implementation, the amount of time available to complete aconversion may be fixed (e.g., because downstream circuitry cannottolerate jitter in the conversion time). Where the fixed amount of timeis not the minimum conversion time, the ADC 110 may use conversion timefreed-up as a result of a sample adhering to the probabilities toiterate on the LSB(s) and average the conversion results to reduce theimpact of thermal noise. For example, in FIGS. 5A-5D if the conversiontime were fixed at seven steps, then:

-   -   conversions of input voltages V_IN between −16*VLSB to 16*VLSB        may have an amount of time equal to one conversion step for        iterating;    -   conversions of input voltage V_IN in the range −32*VLSB to        −16*VLSB or in the range 16*VLSB to 32*VLSB may have just enough        time to complete a conversion to 1-LSB accuracy without any        iteration; and    -   conversions of input voltages V_IN in the range −64*VLSB to        −32*VLSB or in the range 32*VLSB to 64*VLSB may only have time        to complete to 2-LSB accuracy.

In other words, higher accuracy may be achieved for higher-likelihoodvalues and less accuracy may be achieved for lower-likelihood values.

In FIGS. 6B-6D, where the sample to be digitized was greater than thesecond threshold, the search and decode logic module 130 at 350 jumpsfrom the reference voltage V_REF of 8*VLSB back to an analog referencevoltage V_REF of 32*VLSB (i.e., the voltage associated with an expectedmidpoint of an operating range of the analog input voltage V_IN). InFIGS. 7A-7C, on the other hand, the search and decode logic module 130backs the reference voltage V_REF off more slowly toward the expectedmidpoint of an operating range of the analog input voltage V_IN. Forexample, instead of jumping directly back to the expected midpoint(e.g., 32*VLSB), the search and decode logic module 130 may update thereference voltage V_REF from 8*VLSB to a voltage (e.g., 16*VLSB) halfway between the current reference voltage and the expected midpoint.Consequently, in FIG. 7A, the ADC 110 is able to complete the conversionto 1-LSB accuracy in six steps—as opposed to the seven steps depicted inFIG. 6B. In FIG. 7B, the slower back-off results in eight steps beingrequired to achieve 1-LSB accuracy (the same number of steps as theconversion depicted in FIG. 6C). In FIG. 7C, however, the slowerback-off results in an extra conversion (nine) step as compared to theconversion depicted in FIG. 6D. Thus, the faster back-off of FIGS. 6A-6Dmay be chosen where, for example, analog input voltages V_IN have ahigh-probability of being between −8*VLSB and 8*VLSB, a low-probabilityof being between −16*VLSB and −8*VLSB or between 8*VLSB and −16*VLSB,and a medium-probability of being between −64*VLSB and −16*VLSB orbetween 16*VLSB and 64*VLSB. Conversely, the slower back-off of FIGS.7A-7C may be chosen where, for example, analog input voltages V_INhaving a high-probability of being between −8*VLSB and 8*VLSB, amedium-probability of being between −16*VLSB and −8*VLSB or between8*VLSB to −16*VLSB, and a low-probability of being between −64*VLSB and−16*VLSB or between 16*VLSB and 64*VLSB.

Although the searches in each of FIGS. 4A-7C begin with a comparison tozero, in other implementations the initial D_REF may be a value otherthan zero. For example, in FIGS. 5A-5D, if the probability of V_IN beinga positive signal is above a threshold, then 16*VLSB may be the initialV_REF rather than the second value of V_REF. In such an implementation,FIG. 5B completes to 1-LSB accuracy in five steps, FIG. 5C completes to1-LSB accuracy in six steps, and FIG. 5D completes to 1-LSB accuracy inseven steps. If V_IN were in fact negative, however, completion to 1-LSBaccuracy may require more steps than a conventional binary search.

In an example implementation, during a conversion, the search and decodelogic module 130 at 350 may select a next reference voltage V_REF basedon an indication of how far above or below the analog input voltage V_INis from the current reference voltage V_REF. For example, the comparator120 may take a long time to settle or have a slow voltage slope withlittle or no overshoot. Such behavior of the comparator 120 may indicatethat the current reference voltage V_REF is close to the input voltageV_IN and the next reference voltage V_REF may therefore be selected tobe close to the current reference voltage V_REF. On the other hand, ifthe comparator 120 settles very quickly or has a steep voltage slopewith a lot of overshoot, then the search and decode logic module 130 mayselect at 350 the next reference voltage V_REF to be far from thecurrent reference voltage V_REF. For example, the search and decodelogic module 130 may select the fast back-off (FIG. 6D) for a 7-bitconversion of an analog input voltage V_IN of 62.01 in response to thecomparator 120 rapidly settling when comparing analog input voltage V_INof 62.01 and to the second reference voltage V_REF of 8*VLSB. On theother hand, the search and decode logic module 130 may select the slowback-off (FIG. 7A) for a 7-bit conversion of an analog input voltageV_IN of 15.01 in response to the comparator 120 slowly settling whencomparing the input voltage V_IN of 15.01 and the reference voltageV_REF of 8*VLSB.

In an example implementation, downstream circuitry may be operable totolerate jitter in conversion time. For example, the downstreamcircuitry may comprise a variable rate interpolator which mayinterpolate the jitter conversions to fixed rate samples. Theinterpolator may use, for example, one or more flag signals (e.g.,“early/late flag” of FIG. 2) that indicate whether the conversioncompleted “1 step early,” “1 step late,” “2 steps early” and so on.

In an example implementation, the search sequence may be adapted basedon the PAPR of the analog input signal V_IN to be digitized. Forexample, where the input signal V_IN has a PAPR above a first threshold,the search and decode logic module 130 may use a first search sequence(e.g., having a second reference voltage of 16*VLSB) and where inputsignal V_IN has a PAPR above a second threshold that is greater than thefirst threshold, the search and decode logic module 130 at 350 may use asecond search sequence (e.g., having a second reference voltage of8*VLSB).

In an example implementation, gain (positive or negative) applied to theanalog input voltage signal V_IN to be digitized may be controlled in amanner coordinated with the selection/adaptation of the search sequence.

Other embodiments of the invention may provide a non-transitory computerreadable medium and/or storage medium, and/or a non-transitory machinereadable medium and/or storage medium, having stored thereon, a machinecode and/or a computer program having at least one code sectionexecutable by a machine and/or a computer, thereby causing the machineand/or computer to perform the processes as described herein.

Accordingly, the present invention may be realized in hardware,software, or a combination of hardware and software. The presentinvention may be realized in a centralized fashion in at least onecomputing system, or in a distributed fashion where different elementsare spread across several interconnected computing systems. Any kind ofcomputing system or other apparatus adapted for carrying out the methodsdescribed herein is suited. A typical combination of hardware andsoftware may be a general-purpose computing system with a program orother code that, when being loaded and executed, controls the computingsystem such that it carries out the methods described herein. Anothertypical implementation may comprise an application specific integratedcircuit or chip.

The present invention may also be embedded in a computer programproduct, which comprises all the features enabling the implementation ofthe methods described herein, and which when loaded in a computer systemis able to carry out these methods. Computer program in the presentcontext means any expression, in any language, code or notation, of aset of instructions intended to cause a system having an informationprocessing capability to perform a particular function either directlyor after either or both of the following: a) conversion to anotherlanguage, code or notation; b) reproduction in a different materialform.

While the present invention has been described with reference to certainembodiments, it will be understood by those skilled in the art thatvarious changes may be made and equivalents may be substituted withoutdeparting from the scope of the present invention. In addition, manymodifications may be made to adapt a particular situation or material tothe teachings of the present invention without departing from its scope.Therefore, it is intended that the present invention not be limited tothe particular embodiment disclosed, but that the present invention willinclude all embodiments falling within the scope of the appended claims.

What is claimed is:
 1. A method of an analog-to-digital converter, comprising: adapting, with the analog-to-digital converter, a search algorithm based on one or more characteristics of past analog input signals to obtain an adapted search algorithm; generating, with the analog-to-digital converter, a digital reference code per the adapted search algorithm; converting, with the analog-to-digital converter, the digital reference code to an analog reference signal; comparing, with the analog-to-digital converter, an analog input signal to the analog reference signal to obtain a comparison output; updating, with the analog-to-digital converter, the digital reference code per the adapted search algorithm and the comparison output; repeating, a plurality of times with the analog-to-digital converter, said comparing and said updating; and after said repeating, outputting, from the analog-to-digital converter, the digital reference code as a digital output code representative of the analog input signal.
 2. The method of claim 1, wherein said repeating generates a sequence of digital reference codes per the adapted search algorithm.
 3. The method of claim 1, wherein said repeating generates a first sequence of digital reference codes per the adapted search algorithm if a first characteristic of the analog input signal is above a first threshold and generates a second sequence of digital reference codes per the adapted search algorithm if the first characteristic of the analog input signal is above a second threshold.
 4. The method of claim 1, wherein said repeating generates a first sequence of digital reference codes per the adapted search algorithm if a peak-to-average power ratio of the analog input signal is above a first threshold and generates a second sequence of digital reference codes per the adapted search algorithm if the peak-to-average power ratio of the analog input signal is above a second threshold.
 5. The method of claim 1, further comprising further adapting the search algorithm based on one or more characteristics of the analog input signal.
 6. The method of claim 1, wherein said adapting comprises adapting the search algorithm based on signal to noise ratio characteristics of the past analog input signals.
 7. The method of claim 1, wherein said adapting comprises adapting the search algorithm based on peak-to-average power ratio characteristics of the past analog input signals.
 8. The method of claim 1, further comprising controlling gain applied to the analog input signal per the adapted search algorithm.
 9. A successive approximation analog-to-digital converter, comprising: a digital-to-analog converter operable to convert a digital reference code to an analog reference signal; a comparator operable to compare an analog input signal to the analog reference signal generated by the digital-to-analog converter and generate a comparison output indicative of a comparison of the analog input signal and the analog reference signal; and a search and decode logic module comprising one or more circuits operable to: adapt a search algorithm based on one more characteristics of past analog input signals; generate the digital reference code per the adapted search algorithm; repeatedly update the digital reference code a plurality of times per the adapted search algorithm and the comparison output; and after updating the digital reference code the plurality of times, output the digital reference code as a digital output code representative of the analog input signal.
 10. The successive approximation analog-to-digital converter of claim 9, wherein repeatedly updating the digital reference code causes the search and decode logic module to generate a sequence of digital reference codes per the adapted search algorithm.
 11. The successive approximation analog-to-digital converter of claim 9, wherein repeatedly updating the digital reference code causes the search and decode logic module to generate a first sequence of digital reference codes per the adapted search algorithm if a first characteristic of the analog input signal is above a first threshold and to generate a second sequence of digital reference codes per the adapted search algorithm if the first characteristic of the analog input signal is above a second threshold.
 12. The successive approximation analog-to-digital converter of claim 9, wherein repeatedly updating the digital reference code causes the search and decode logic module to generate a first sequence of digital reference codes per the adapted search algorithm if a peak-to-average power ratio of the analog input signal is above a first threshold and to generate a second sequence of digital reference codes per the adapted search algorithm if the peak-to-average power ratio of the analog input signal is above a second threshold.
 13. The successive approximation analog-to-digital converter of claim 9, wherein the search and decode logic module is further configured to further adapt the search algorithm based on one or more characteristics of the analog input signal.
 14. The successive approximation analog-to-digital converter of claim 9, wherein the search and decode logic module is further configured to adapt the search algorithm based on signal to noise one or more characteristics of the past analog input signals.
 15. The successive approximation analog-to-digital converter of claim 9, wherein the search and decode logic module is further configured to adapt the search algorithm based on peak-to-average power ratio characteristics of the past analog input signals.
 16. An apparatus, comprising: a communication interface operable to receive an analog signal; and a successive approximation analog-to-digital converter operable to: adapt a search algorithm based on one or more characteristics of past analog input signals to obtain an adapted search algorithm; generate a digital reference code per the adapted search algorithm; convert the digital reference code to an analog reference signal; compare an analog input signal to the analog reference signal to obtain a comparison output; update the digital reference code per the adapted search algorithm and the comparison output; repeat, a plurality of times, comparing the analog signal and updating the digital reference code; and after said repeating, output the digital reference code as a digital output code representative of the analog input signal.
 17. The apparatus of claim 16, wherein the successive approximation analog-to-digital converter is further configured to generate a first sequence of digital reference codes per the adapted search algorithm if a first characteristic of the analog input signal is above a first threshold and to generate a second sequence of digital reference codes per the adapted search algorithm if the first characteristic of the analog input signal is above a second threshold.
 18. The apparatus of claim 16, wherein the successive approximation analog-to-digital converter is further configured to further adapt the search algorithm based on one or more characteristics of the analog input signal.
 19. The apparatus of claim 16, wherein the successive approximation analog-to-digital converter is further configured to adapt the search algorithm based on signal to noise one or more characteristics of the past analog input signals.
 20. The apparatus of claim 16, wherein the successive approximation analog-to-digital converter is further configured to adapt the search algorithm based on peak-to-average power ratio characteristics of the past analog input signals. 